﻿#ifndef JZNODE_VALUE_ITEM_H_
#define JZNODE_VALUE_ITEM_H_

#include "JZNodeGraphItem.h"

//JZNodeLiteralItem
class JZNodeLiteralItem : public JZNodeGraphItem
{
public:
    JZNodeLiteralItem(JZNode *node);

protected:
    virtual void updatePin() override;
};

//JZNodeParamItem
class JZNodeParamItem : public JZNodeGraphItem
{
public:
    JZNodeParamItem(JZNode *node);

    virtual void updatePin() override;
};

//JZNodeSetParamItem
class JZNodeSetParamItem : public JZNodeGraphItem
{
public:
    JZNodeSetParamItem(JZNode *node);
};

//JZNodeEnumItem
class JZNodeEnumItem : public JZNodeGraphItem
{
public:
    JZNodeEnumItem(JZNode *node);

    virtual void updatePin() override;
};

//JZNodeFlagItem
class JZNodeFlagItem : public JZNodeGraphItem
{
public:
    JZNodeFlagItem(JZNode *node);

    virtual void updatePin() override;
};

#endif
